/***********************************************************************************
Copy right:	    Coffee Tech.
Author:         jiaoyue
Date:           2021-11-21
Description:    设备采集服务公共头文件
***********************************************************************************/

#ifndef DC_PUB_H
#define DC_PUB_H

#include <pub_define.h>
#include <utils/list.h>
#include <log_utils.h>
#include "edge_pub.h"

struct m0_node
{
	int key;  //唯一键值
	char name[128];  //数据点名称
	int type;  //数据点类型
	union val_t val;
};

struct m0_node_list
{
	struct list_head list;
    struct m0_node node;
};



typedef struct m0_env_info 
{
    uint8_t head[3];	 //标识位st:  (保留字段，暂未使用)
    uint8_t type;		 //数据类型  (保留字段，暂未使用)
    uint8_t snum;		 //房间编号(保留字段，暂未使用)
    uint8_t temp[2];	 //温度	
    uint8_t hum[2];		 //湿度
    uint8_t x;			 //三轴信息
    uint8_t y;			 
    uint8_t z;			 
    uint32_t ill;		 //光照
    uint32_t bet;		 //电池电量
    uint32_t adc; 		 //电位器信息
	
} m0_env_info_t;



/**
 * @brief 用来做映射数据类型,本地数据的索引
 * 
 */
typedef enum
{
	DATA_TYPE_ID_TEMPERATURE = 0,
	DATA_TYPE_ID_HUMIDITY,
	DATA_TYPE_ID_ILL,
	DATA_TYPE_ID_LIGHT,
	DATA_TYPE_ID_ALARM,
	DATA_TYPE_ID_FAN,

	DATA_TYPE_ID_MAX
} node_id_sn_e;

#endif  // DC_PUB_H
